package educar.asignacion;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;

import educar.asignacion.CrearAsignacionVentana;
import educar.docente.*;
import educar.facultad.*;
import educar.cargo.*;

public class CrearAsignacionMediador implements ActionListener{
	
	private CrearAsignacionVentana view = new CrearAsignacionVentana();
	
	public CrearAsignacionMediador(){
		view.setVisible(true);
		view.addActionListener(this);
	}
	
	@SuppressWarnings("deprecation")
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();
		if(obj instanceof JButton){
			ListenerEvent(((JButton) obj).getLabel());
		}
	}
	
	private void ListenerEvent(String event){
		if(event.compareTo("Asignar")==0){
			String dniDoc = view.getDniDoc();
			String codFac = view.getCodFac();
			String codCar = view.getCodCar();
			String cantHs = view.getCantHs();
			if((!FacultadController.existe(codFac)) || (!CargoController.existe(codCar)) || (!DocenteController.existe(dniDoc))) {
				JOptionPane.showMessageDialog(null, "No se puede asignar cargo! Verifique los datos ingresados");
				view.limpiar();
			} else {
				Asignacion asig = new Asignacion(dniDoc,codFac,codCar,cantHs);
				AsignacionController.save(asig);
				JOptionPane.showMessageDialog(null, "El cargo fue asignado al Docente con el DNI "+dniDoc);
				view.limpiar();
			}
		}
		if (event.compareTo("Cancelar")==0)
			view.dispose();
	}
}

